package com.demo.java.OD201_250.OD205;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【分积木】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145906036
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int n = sc.nextInt();  // 木材的数量
            int min = Integer.MAX_VALUE;  // 最小木材重量
            int sum = 0;  // 木材总重量
            int temp = 0;  // 用于计算木材的XOR值
            for (int i = 0; i < n; i++) {
                int x = sc.nextInt();  // 输入每一块木材的重量
                min = Math.min(min, x);  // 更新最小木材重量
                sum += x;  // 累加木材重量
                temp ^= x;  // 计算木材的XOR值
            }
            // 根据条件判断，输出最大木材重量或者 "NO"
            System.out.println(temp == 0 && (n <= 2 || sum - min != min) ? sum - min : "NO");
        }
        sc.close();
    }
}